// 断点调试（Breakpoint Debugging） 是一种程序调试技术，通过在代码的特定位置设置断点（Breakpoint），让程序运行到该位置时暂停执行，以便开发者可以：
//     查看变量的当前值
//     逐步执行代码（一行一行运行）
//     分析程序逻辑，定位错误原因
// while 循环：当不确定循环次数，但知道循环条件时使用，只要指定条件为 true，循环就可以一直重复执行代码块。
// 循环的本质是以某个变量为起始值，然后不断产生变化量，慢慢靠近终止条件的过程，否则可能会造成无限循环。
// 初始值（Initialization）：循环变量的初始值，比如 let i = 0。
// 终止条件（Termination Condition）：循环何时停止的判断，即不满足循环条件，如 i < 10（当 i 不再小于 10 时终止）。
// 变化量（Increment/Decrement）：每次循环后变量的变化方式，如 i++（自增）或 i--（自减）。
// 如果变化量不逼近终止条件或没有终止条件，就会导致无限循环。
// for 循环：可以将初始值，循环条件，和变化量写在一起。(初始值只在循环开始时执行一次)
// for/in 循环：主要用于遍历对象可枚举的属性名。
// break语句：退出循环
// continue语句：结束本次循环，继续下次循环
while (循环条件) {
    // 需要重复执行的代码(循环体)
}
for (起始值; 循环条件; 变化量) {
    // 循环体代码
}